#include <54func.h>
#define NUM 1000000
//目标：主线程与子线程共同访问同一个变量，实现竞争
void *threadFunc(void *arg)
{
    //先对传入的参数进行强制类型转换
    int *p = (int *)arg;
    for(int i = 0;i<NUM;++i)
    {
        ++*p;
    }
    pthread_exit(NULL);//线程的主动退出！！！
}
int main()
{
    int val = 0;
    pthread_t tid;
    pthread_create(&tid,NULL,threadFunc,&val);
    for(int i = 0;i<NUM;++i)
    {
        ++val;
    }
    pthread_join(tid,NULL);//相当于进程中的wait，用于回收子线程的资源
    printf("val = %d\n",val);
    return 0;
}
